﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ADIGRE.Infrastructure.Queries.Despesa
{
    public interface IDespesaQuery
    {
        /// <summary>
        /// p.eduardo.silva - 20130607:
        /// Retorna todas as despesas ativas
        /// </summary>
        /// <returns></returns>
        IList<Domain.Despesa> GetAll();

        /// <summary>
        /// p.eduardo.silva - 20130607:
        /// Retorna todas as despesas que estão com pagamento em aberto
        /// </summary>
        /// <returns></returns>
        IList<Domain.Despesa> GetPagamentoEmAberto();

        /// <summary>
        /// p.eduardo.silva - 20130607:
        /// Retorna todas as despesas que estão com recibo em aberto
        /// </summary>
        /// <returns></returns>
        IList<Domain.Despesa> GetReciboEmAberto();
    }
}
